package com.balabala.gym_system.service;

import com.balabala.gym_system.pojo.dto.MenuDto;
import com.balabala.gym_system.pojo.entity.Menu;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * Author:zl
 * Date:2023/5/1 15:28
 */

public interface MenuService extends IService<Menu> {

    /**
     * 更新菜单信息
     * @param entity
     * @return
     */
    boolean updateMenuById(MenuDto entity);

    /**
     * 删除菜单信息
     * @param id
     * @return
     */
    void removeMenuById(Long id);

    /**
     * 根据管理员d查找菜单树
     * @return
     */
    List<Menu> selectMenuTree(Long adminId);

    /**
     * 根据id查询菜单
     **/
    Menu getMenuById(Long id);

    /**
     * @Description 根据管理员id查询权限
     **/
     List<String> findPermsByUserId(Long adminId);

    /**
     * 根据角色 id 查询权限
     * @param id
     * @return
     */
    List<Long> getMenuByRoleId(Long id);
}
